<?php
session_start();
header('Content-Type: text/html; charset=UTF-8');
include_once ('../Libreria/fpdf17/fpdf.php');
include_once ('../controlador_bd/CConexion.php');

// Creación del objeto de la clase heredada

class PDF extends FPDF {
	// Cabecera de página
	function Header() {

		// Logo hizquierdo
		$this -> Image('../Imagen/logo.png', 4, 6, 40);
		// Arial bold 15
		$this -> SetFont('Times', 'BI', 15);
		// Movernos a la derecha
		//$this->Cell(80);
		// Título
		$this -> Cell(null, null, utf8_decode('Laboratorio Clinico de Diagnóstico'), 10, 5, 'C');
		// Salto de línea
		$this -> Ln(5);
		//$this->Cell(80);
		$this -> SetFont('Arial', '', 10);
		$this -> Cell(null, null, 'Calidad y Responsabilidad nos distinguen', 10, 5, 'C');
		$this -> Ln(5);
		$this -> SetFont('Arial', 'BI', 15);
		$this -> Cell(null, null, '"JERACHRIS"', 10, 5, 'C');
		$this -> Ln(5);
		$this -> SetFont('Arial', '', 10);
		$this -> Cell(null, null, utf8_decode('Lic. Marina Graciela Márquez de Gómez'), 10, 5, 'C');
		$this -> Ln(5);
		$this -> Cell(null, null, 'J.V.P.L No. 1199', 10, 5, 'C');
		$this -> Ln(5);
		$this -> Cell(null, null, 'Laboratorio: Urb. El Matazano No. 3, Calle Principal Casa #88 ', 10, 5, 'C');
		$this -> Ln(5);
		$this -> Cell(null, null, '(Valle Nuevo) Soyapango, una cuadra antes de la Unidad de Salud de Santa Lucia', 10, 5, 'C');
		$this -> Ln(5);
		$this -> Cell(null, null, 'Ruta de Buses 29-A', 10, 5, 'C');
		$this -> Ln(5);
		$this -> Cell(null, null, '', 1, 5);
		$this -> SetFont('Times', 'B', 15);
		$this -> Ln(10);
		$this -> Cell(0, 0, utf8_decode(strtoupper("Catalogo de examenes disponibles")), 0, 1, 'C');
		$this -> Ln(10);
		$this -> Cell(null, null, '', 1, 5);
		// $this -> SetRightMargin(25);
		// $this -> SetLeftMargin(25);
		$this -> Ln(5);
		$this->Cell(15);
		$this -> SetFont('Times', 'B', 12);
		$this -> Cell(0, 0, utf8_decode('Examen'), 40, 5, 'L');
		//$this -> Cell(120, 0, utf8_decode('Indicación'), 40, 5, 'C');
		$this -> Cell(130, 0, utf8_decode('Tipo de Muestra'), 40, 10, 'C');
		$this -> Cell(220, 0, utf8_decode('Tiempo de Entrega'), 40, 5, 'C');
		$this -> Cell(300, 0, utf8_decode('Precio'), 40, 5, 'C');

		//Imprimiendo Linea
		$this -> Ln(5);
		$this -> Cell(null, null, '', 1, 5);
		// $this -> SetRightMargin(25);
		// $this -> SetLeftMargin(25);
		$this -> Ln(5);

	}

	// Pie de página
	function Footer() {
		// Posición: a 1,5 cm del final
		$this -> SetY(-15);
		// Arial italic 8
		$this -> SetFont('Arial', 'I', 10);
		// Número de página
		$this -> SetFont('Arial', 'I', 10);
		$this -> Cell(0, 10, utf8_decode('Página ' . $this -> PageNo() . '/{nb}'), 0, 0, 'R');
	}

}

$objconec = new CConexion();
$objconec -> conectar();

$consulta = "SELECT 
			  nombreexa,
			  indicacion,
			  tipomuestra,
			  tiempoentrega,
			  precioexa
			FROM  
			  examen
			WHERE 
			  estadisponible = 'true'
			ORDER BY nombreexa asc;";

$pgConsulta = pg_query($consulta);
$fila = pg_fetch_array($pgConsulta);
$cuentamifila = pg_num_rows($pgConsulta);

$pdf = new PDF('P', 'mm', 'Letter');
$pdf -> AliasNbPages();
//$pdf -> SetRightMargin(30);
//$pdf -> SetTopMargin(5);
$pdf -> AddPage();
$pdf -> SetFont('Arial', 'B', 10);

//$pdf -> Ln(8);
$pdf -> SetFont('Arial', '', 10);
if ($cuentamifila == 0) {
	$pdf -> Cell(0, 0, 'No hay datos', 0, 1);
	$pdf -> Output();
	echo "Error no hay datos \n Filas: " . $cuentamifila;
} else {

	$i = 0;
	while ($i < $cuentamifila) {
		$row = pg_fetch_row($pgConsulta, $i);
		$pdf->Cell(10);
		$pdf -> Cell(5, 0, utf8_decode($row[0]), 40, 5, 'L');
		//$pdf -> Cell(120, 0, utf8_decode($row[1]), 40, 5, 'C');
		$pdf -> Cell(130, 0, utf8_decode($row[2]), 40, 5, 'C');
		$pdf -> Cell(230, 0, utf8_decode($row[3]), 40, 5, 'C');
		$pdf -> Cell(310, 0, utf8_decode('$ ' . $row[4]), 40, 5, 'C');
		$pdf -> Ln(5);
		$i++;
	}

	$pdf -> Ln(5);
	$pdf -> SetFont('Times', 'B', 12);
	$pdf -> Ln(8);

	$objconec -> desconectar();
	$pdf -> Output('Catalogo de Examenes Disponibles.pdf', 'D');
	//$pdf -> Output();
}
?>